চেকবক্স গ্রুপিং

Web Development - অ্যাঙ্গুলার ম্যাটেরিয়াল (Angular Material) - Angular Material কম্পোনেন্টস (বেসিক) |

Angular Material এর মাধ্যমে চেকবক্স গ্রুপিং (Checkbox Grouping) করা একটি সাধারণ প্রক্রিয়া, যেখানে একাধিক চেকবক্সকে একটি নির্দিষ্ট গ্রুপে রাখা হয় এবং ব্যবহারকারী তাদের মধ্যে এক বা একাধিক চেকবক্স নির্বাচন করতে পারেন। Angular Material এর <mat-checkbox> কম্পোনেন্টের মাধ্যমে চেকবক্স তৈরি করা যায় এবং ngModel বা FormControl ব্যবহার করে তাদের ভ্যালু এবং স্টেট (যেমন, চেক করা বা না চেক করা) পরিচালনা করা যায়।

চেকবক্স গ্রুপিং ব্যবহার করার ক্ষেত্রে, আপনি একাধিক চেকবক্সকে একটি FormGroup এর মধ্যে যুক্ত করতে পারেন। এটি বিশেষভাবে উপকারী যখন আপনি একাধিক চেকবক্সের মান সংগ্রহ করতে চান এবং সমস্ত চেকবক্সের মান একটি নির্দিষ্ট ডাটা মডেলে স্টোর করতে চান।


চেকবক্স গ্রুপিং তৈরি করা

নিচে চেকবক্স গ্রুপিং করার একটি উদাহরণ দেওয়া হলো:

১. অ্যাঙ্গুলার ম্যাটেরিয়াল চেকবক্স ইনপুট ব্যবহার করা

প্রথমে MatCheckboxModule আপনার মডিউলে ইমপোর্ট করতে হবে।

import { MatCheckboxModule } from '@angular/material/checkbox';

@NgModule({
  imports: [MatCheckboxModule]
})
export class AppModule { }

২. চেকবক্স গ্রুপিং HTML টেমপ্লেট

<form [formGroup]="checkboxGroup">
  <mat-checkbox formControlName="option1">Option 1</mat-checkbox>
  <mat-checkbox formControlName="option2">Option 2</mat-checkbox>
  <mat-checkbox formControlName="option3">Option 3</mat-checkbox>
</form>

এখানে আমরা একটি FormGroup ব্যবহার করেছি, যেখানে তিনটি চেকবক্স গ্রুপ করা হয়েছে।

৩. চেকবক্স গ্রুপিং এর জন্য টাইপস্ক্রিপ্ট কোড

প্রথমে আপনার checkboxGroup নামে একটি FormGroup তৈরি করতে হবে। FormControl এর মাধ্যমে প্রতিটি চেকবক্সের মান নিয়ন্ত্রণ করা হবে।

import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';

@Component({
  selector: 'app-checkbox-group',
  templateUrl: './checkbox-group.component.html',
  styleUrls: ['./checkbox-group.component.css']
})
export class CheckboxGroupComponent implements OnInit {

  checkboxGroup: FormGroup;

  ngOnInit() {
    this.checkboxGroup = new FormGroup({
      option1: new FormControl(false),
      option2: new FormControl(false),
      option3: new FormControl(false)
    });
  }

  submit() {
    console.log(this.checkboxGroup.value);
  }
}

এখানে, FormGroup-এ তিনটি FormControl যুক্ত করা হয়েছে, যার প্রতিটির মান false (অর্থাৎ ডিফল্টভাবে চেক করা হয়নি)।

৪. চেকবক্স স্টাইলিং

Angular Material চেকবক্সের জন্য ডিফল্ট স্টাইলিং প্রদান করে, তবে আপনি চাইলে CSS ব্যবহার করে এটি কাস্টমাইজ করতে পারেন:

mat-checkbox {
  margin: 5px;
}

এটি চেকবক্সের মধ্যে স্পেস যোগ করবে।


চেকবক্স গ্রুপিং এর সুবিধা

  • ডাটা সংগ্রহ সহজ: একটি গ্রুপে একাধিক চেকবক্স থাকলে, তাদের মান একটি নির্দিষ্ট অবজেক্টে সংগৃহীত হয়, যা ফর্ম সাবমিটের সময় সহজেই ব্যবহার করা যায়।
  • ডাইনামিক: ব্যবহারকারীরা একাধিক অপশন সিলেক্ট করতে পারে, যা ডাটা সংগ্রহের ক্ষেত্রে কার্যকর।
  • ফর্ম কন্ট্রোল: ngModel বা FormControl ব্যবহার করে চেকবক্সের মান সহজে নিয়ন্ত্রণ করা যায়।
  • উন্নত UX/UI: Angular Material এর মাধ্যমে সুন্দর এবং ইন্টারঅ্যাক্টিভ চেকবক্স তৈরি করা সম্ভব।

Angular Material এর মাধ্যমে চেকবক্স গ্রুপিং করা একটি কার্যকর উপায়, যা ব্যবহারকারীদের একাধিক অপশন নির্বাচন করতে সহায়তা করে। FormGroup এবং FormControl ব্যবহার করে আপনি চেকবক্সের মান সংগ্রহ ও পরিচালনা করতে পারেন, এবং Angular Material এর ডিফল্ট স্টাইলিং এর মাধ্যমে একটি আধুনিক UI ডিজাইন করতে পারবেন।

Content added By
Promotion